package file;

import java.io.File;
import java.io.FileFilter;

public class Test02 {
    public static void main(String[] args) {
        //方法一
        FileFilter filter=new FileFilter() {//创建一个过滤器对象，创建匿名内部类
            @Override
            public boolean accept(File file) {//重写过滤器方法
               String name=file.getName();//创获取文件名字赋值给name
                return name.contains("s");//返回名字中带“s"的
            }
        };
        File dir=new File("./src/file");//获取当前项目的所有子项
        if (dir.isDirectory()){//判断目录是否存在
            File[] subs=dir.listFiles(filter);//将筛选出来的文件名 放到数组中
            for (int i=0;i<subs.length;i++){//遍历数组
                System.out.println(subs[i].getName());//输出符合条件的文件名
            }


        }

       // 方法二
        File dir1=new File("./src/file");//获取当前项目的所有子项
        if (dir1.isDirectory()){//判断目录是否存在
            File[] subs=dir1.listFiles(file ->file.length()>500);//筛选出来的文件名 放到数组中
            for (int i=0;i<subs.length;i++){//遍历数组
                System.out.println(subs[i].getName());////输出符合条件的文件名
            }
        }



    }
}
